package com.ruoyi.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 入住登记对象 occupant_info
 *
 * @author 黄龙
 * @date 2022-11-17
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class OccupantInfo extends BaseEntity {

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     *酒店名称
     */
    private String hotelName;

    /**
     * 酒店地址, 省,市,区,县,乡
     */
    private String hotelAddress;

    /**
     *  入住房间号
     */
    private String roomNumber;

    /**
     * 设备 id(编号)
     */
    @Excel(name = "设备 id(编号)")
    private String deviceId;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String username;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String phone;

    /**
     * 身份证
     */
    @Excel(name = "身份证")
    private String identityCard;

    /**
     * 1:入住 2:来访
     */
    @Excel(name = "1:入住 2:来访")
    private Integer operateType;

    /**
     * 1：身份证 2：电子身份证 3：护照 4：通行证 5：无证
     */
    @Excel(name = "1：身份证 2：电子身份证 3：护照 4：通行证 5：无证")
    private Integer authType;

    /**
     * 健康码id
     */
    @Excel(name = "健康码id")
    private Integer healthCodeId;

    /**
     * 体温
     */
    @Excel(name = "体温")
    private String temperature;

    /**
     * 活体检测是否通过 0: 未通过 1： 已通过
     */
    @Excel(name = "0: 未通过 1： 已通过")
    private Integer authFlag;

    /**
     * app 端入住时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "app 端入住时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date lodgingTime;

    /**
     * 来访人姓名   操作类型为2时必传
     */
    @Excel(name = "来访人姓名   操作类型为2时必传")
    private String visitName;

    /**
     * 来访人身份证  操作类型为2时必传
     */
    @Excel(name = "来访人身份证  操作类型为2时必传")
    private String visitIdentityCard;

    /**
     * 受访人姓名  操作类型为2时必传
     */
    @Excel(name = "受访人姓名  操作类型为2时必传")
    private String intervieweeName;

    /**
     * 受访人身份证 操作类型为2时必传
     */
    @Excel(name = "受访人身份证 操作类型为2时必传")
    private String intervieweeIdentityCard;

    /**
     * 用户现场照片 base编码
     */
    private String portrait;

    /**
     * 用户身份证照片 base编码
     */
    private String identityCardPhoto;

}
